সি শার্পে (C#) অ্যারে (Array) হলো একই ধরনের একাধিক মান সংরক্ষণ করার জন্য ব্যবহৃত ডেটা স্ট্রাকচার। অ্যারে একটি স্থির দৈর্ঘ্যের সংগ্রহ যেখানে ইনডেক্স ব্যবহার করে প্রতিটি উপাদানে অ্যাক্সেস করা যায়। সি শার্পে সাধারণত একমাত্রিক এবং বহু-মাত্রিক অ্যারে ব্যবহার করা হয়।
একমাত্রিক অ্যারে একটি সরল লাইন আকারে উপাদান সংরক্ষণ করে। এতে প্রতিটি উপাদান একটি নির্দিষ্ট ইনডেক্সে থাকে যা শূন্য থেকে শুরু হয়।
// একমাত্রিক অ্যারে ডিক্লেয়ারেশন
int[] numbers = new int[5]; // দৈর্ঘ্য ৫, সব উপাদান ০ দ্বারা ইনিশিয়ালাইজড
// একত্রে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন
int[] scores = { 90, 85, 88, 92, 87 };
int firstScore = scores[0]; // প্রথম উপাদান
scores[1] = 95; // দ্বিতীয় উপাদানের মান পরিবর্তন
using System;
namespace OneDimensionalArrayExample
{
class Program
{
static void Main(string[] args)
{
int[] numbers = { 10, 20, 30, 40, 50 };
// অ্যারের প্রতিটি উপাদান প্রদর্শন
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine("Element at index " + i + ": " + numbers[i]);
}
}
}
}
আউটপুট:
Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50
বহু-মাত্রিক অ্যারে একাধিক মাত্রায় ডেটা সংরক্ষণ করতে সক্ষম। সাধারণত ২-মাত্রিক (যেমন, rows x columns
), ৩-মাত্রিক বা আরও বেশি মাত্রার অ্যারে ব্যবহার করা হয়।
২-মাত্রিক অ্যারে টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণ করতে ব্যবহৃত হয়।
দ্বিমাত্রিক অ্যারে ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন
// ২-মাত্রিক অ্যারে ডিক্লেয়ারেশন
int[,] matrix = new int[3, 2]; // 3x2 ম্যাট্রিক্স, ৩টি সারি এবং ২টি কলাম
// ডিক্লেয়ার এবং ইনিশিয়ালাইজেশন একসাথে
int[,] grid = {
{ 1, 2 },
{ 3, 4 },
{ 5, 6 }
};
int value = grid[1, 1]; // ২য় সারি এবং ২য় কলাম
grid[2, 0] = 9; // ৩য় সারি এবং ১ম কলামের মান পরিবর্তন
using System;
namespace MultiDimensionalArrayExample
{
class Program
{
static void Main(string[] args)
{
int[,] matrix = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
// অ্যারের প্রতিটি উপাদান প্রদর্শন
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
}
}
}
আউটপুট:
1 2 3
4 5 6
7 8 9
জাগড অ্যারে হলো এমন একটি অ্যারে যার প্রতিটি উপাদান আবার একটি অ্যারে ধারণ করে। প্রতিটি সাব-অ্যারের দৈর্ঘ্য ভিন্ন হতে পারে।
int[][] jaggedArray = new int[3][]; // তিনটি অ্যারে ধারণ করবে
jaggedArray[0] = new int[] { 1, 2 };
jaggedArray[1] = new int[] { 3, 4, 5 };
jaggedArray[2] = new int[] { 6 };
using System;
namespace JaggedArrayExample
{
class Program
{
static void Main(string[] args)
{
int[][] jaggedArray = {
new int[] { 1, 2, 3 },
new int[] { 4, 5 },
new int[] { 6, 7, 8, 9 }
};
for (int i = 0; i < jaggedArray.Length; i++)
{
for (int j = 0; j < jaggedArray[i].Length; j++)
{
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}
}
}
}
আউটপুট:
1 2 3
4 5
6 7 8 9
বৈশিষ্ট্য | একমাত্রিক অ্যারে | বহু-মাত্রিক অ্যারে |
---|---|---|
স্ট্রাকচার | এক লাইনে উপাদান রাখা | গ্রিড বা ম্যাট্রিক্স আকারে |
ইনডেক্স | একটি ইনডেক্স ব্যবহার | প্রতিটি মাত্রার জন্য ইনডেক্স |
সাধারণ ব্যবহার | সোজা ডেটা তালিকা | টেবিল, ম্যাট্রিক্স, ইত্যাদি |
সি শার্পে অ্যারে একই ধরনের একাধিক ডেটা সংরক্ষণে ব্যবহার করা হয়। একমাত্রিক অ্যারে এক লাইনে ডেটা সংরক্ষণ করে, যেখানে বহু-মাত্রিক অ্যারে টেবিল বা ম্যাট্রিক্স আকারে ডেটা সংরক্ষণ করে। জাগড অ্যারে একাধিক আকারের সাব-অ্যারে ধারণ করতে পারে, যা ডেটা সংরক্ষণে আরও নমনীয়তা প্রদান করে।
আরও দেখুন...